<script>
    // class Shape{
    //     width=100;  //实例字段，属于对象
    //     static PI=3.14; //静态字段，属于函数（类）

    //     getWidth(){  //实例方法
    //         console.log("宽度是："+this.width);  //实例方法可以访问实例字段
    //         console.log("PI的值是："+Shape.width);  //实例方法可以访问静态字段
    //     }
    //     static getPI(){  //静态方法
    //         console.log("PI的值是："+Shape.PI);  //静态方法可以通过类名访问静态成员
    //         //console.log(this.width);   //静态方法中不允许使用this访问实例成员
    //     }
    // }

    // console.dir(Shape);
    // let s1=new Shape();
    // console.log(s1);

    function Shape(){
        this.width=100;
    }
    Shape.PI=3.14;
    Shape.prototype.getWidth=function(){
        console.log("宽度是："+this.width);
        console.log("PI的值是："+Shape.width);
    }
    Shape.getPI=function(){
        console.log("PI的值是："+Shape.PI);
    }
    console.dir(Shape);
    let s1=new Shape();
    console.log(s1);
</script>